CentOS 6
Sponsored Link

Diskless Client
2011/07/15
 
Boot your client computer that has no local drive from PXE server. Set Basic PXE Configuration first.
[1] Install required package
[root@pxe ~]#
yum -y install dracut-network
[2] Install a system for Diskless Client on PXE server. This example shows to install "Base" and "Server Platform", but Install others if you need. If an error is shown with yum, replace a word "$releasever" to a version number in repository file uder /etc/yum.repos.d directory.
[root@pxe ~]#
yum -y groupinstall "Base" "Server Platform" --installroot=/var/lib/tftpboot/centos6/root/
[root@pxe ~]#
cp -f -R /root /var/lib/tftpboot/centos6/root/

[root@pxe ~]#
chmod 600 /var/lib/tftpboot/centos6/root/etc/shadow

[root@pxe ~]#
grep ^root /etc/shadow | cut -d: -f2

$6$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[root@pxe ~]#
vi /var/lib/tftpboot/centos6/root/etc/shadow
# set root password

root:
$6$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
:14937:0:99999:7:::
[root@pxe ~]#
vi /var/lib/tftpboot/centos6/root/etc/fstab
none    /tmp        tmpfs   defaults   0 0
tmpfs   /dev/shm    tmpfs   defaults   0 0
sysfs   /sys        sysfs   defaults   0 0
proc    /proc       proc    defaults   0 0

[root@pxe ~]#
cp /boot/vmlinuz-2.6.32-71.29.1.el6.x86_64 /var/lib/tftpboot/centos6/

[root@pxe ~]#
dracut initramfs-2.6.32-71.29.1.el6.x86_64.img 2.6.32-71.29.1.el6.x86_64

[root@pxe ~]#
mv initramfs-2.6.32-71.29.1.el6.x86_64.img /var/lib/tftpboot/centos6/

[root@pxe ~]#
vi /var/lib/tftpboot/pxelinux.cfg/default
# create new

default centos6

label centos6
   kernel centos6/vmlinuz-2.6.32-71.29.1.el6.x86_64
   append initrd=centos6/initramfs-2.6.32-71.29.1.el6.x86_64.img root=nfs:10.0.0.70:/var/lib/tftpboot/centos6/root rw selinux=0 
[3] Start NFS server in order to share files on the network that are copied above.
[root@pxe ~]#
vi /etc/exports
/var/lib/tftpboot/centos6/root 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
[root@pxe ~]#
/etc/rc.d/init.d/rpcbind start

Starting rpcbind:
[ OK ]

[root@pxe ~]#
/etc/rc.d/init.d/nfslock start

Starting NFS statd:
[ OK ]

[root@pxe ~]#
/etc/rc.d/init.d/nfs start

RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
Starting NFS services: [ OK ]
Starting NFS daemon: NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
NFSD: starting 90-second grace period
[ OK ]
Starting NFS mountd:
[ OK ]

Starting RPC idmapd:
[ OK ]

[4] PXE Server's configuration completed. Start your Diskless Client Computer with first boot priority is network, then boot from network like follows.
 
Tweet